<?php

namespace Bmb\EventBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Event
 *
 * @ORM\Table(name="bmb_event")
 * @ORM\Entity(repositoryClass="Bmb\EventBundle\Entity\EventRepository")
 */
class Event
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="evt_title", type="string", length=255, nullable=false)
     */
    private $evtTitle;

    /**
     * @var string
     *
     * @ORM\Column(name="evt_link", type="string", length=255, nullable=false)
     */
    private $evtLink;

    /**
     * @var string
     *
     * @ORM\Column(name="evt_description", type="text", nullable=true)
     */
    private $evtDescription;

    /**
     * @var string
     *
     * @ORM\Column(name="evt_name", type="text", nullable=true)
     */
    private $evtName;

    /**
     * @var string
     *
     * @ORM\Column(name="evt_birthlist", type="string", nullable=true)
     */
    private $evtBirthList;

    /**
     * @var string
     *
     * @ORM\Column(name="evt_gender", type="text", nullable=true)
     */
    private $evtGender;

    /**
     * @var integer
     *
     * @ORM\Column(name="evt_money_amount", type="integer", nullable=true)
     */
    private $evtMoneyAmount;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="evt_planned_date", type="datetime", nullable=false)
     */
    private $evtPlannedDate;

    /**
     * @var boolean
     *
     * @ORM\Column(name="evtIsValidated", type="boolean", nullable=true)
     */
    private $evtIsValidated;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="evt_actual_date", type="datetime", nullable=true)
     */
    private $evtActualDate;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="evt_actual_weight", type="float", nullable=true)
     */
    private $evtActualWeight;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="evt_actual_size", type="integer", nullable=true)
     */
    private $evtActualSize;

    /**
     * @var string
     *
     * @ORM\Column(name="evt_winner", type="text", nullable=true)
     */
    private $evtWinner;

    /**
     * @var integer
     *
     * @ORM\Column(name="evt_user_id", type="integer", nullable=false)
	 * @ORM\ManyToOne(targetEntity="Bmb\UserBundle\Entity\User")
	 * @ORM\JoinColumn(nullable=false)
     */
    private $evtUserId;

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set evtTitle
     *
     * @param string $evtTitle
     * @return Event
     */
    public function setEvtTitle($evtTitle)
    {
        $this->evtTitle = $evtTitle;

        return $this;
    }

    /**
     * Get evtTitle
     *
     * @return string 
     */
    public function getEvtTitle()
    {
        return $this->evtTitle;
    }

    /**
     * Set evtLink
     *
     * @param string $evtLink
     * @return Event
     */
    public function setEvtLink($evtLink)
    {
        $this->evtLink = $evtLink;

        return $this;
    }

    /**
     * Get evtLink
     *
     * @return string 
     */
    public function getEvtLink()
    {
        return $this->evtLink;
    }

    /**
     * Set evtDescription
     *
     * @param string $evtDescription
     * @return Event
     */
    public function setEvtDescription($evtDescription)
    {
        $this->evtDescription = $evtDescription;

        return $this;
    }

    /**
     * Get evtDescription
     *
     * @return string 
     */
    public function getEvtDescription()
    {
        return $this->evtDescription;
    }

    /**
     * Set evtName
     *
     * @param string $evtName
     * @return Event
     */
    public function setEvtName($evtName)
    {
        $this->evtName = $evtName;

        return $this;
    }

    /**
     * Get evtName
     *
     * @return string 
     */
    public function getEvtName()
    {
        return $this->evtName;
    }

    /**
     * Set evtBirthList
     *
     * @param string $evtBirthList
     * @return Event
     */
    public function setEvtBirthList($evtBirthList)
    {
        $this->evtBirthList = $evtBirthList;

        return $this;
    }

    /**
     * Get evtBirthList
     *
     * @return string 
     */
    public function getEvtBirthList()
    {
        return $this->evtBirthList;
    }

    /**
     * Set evtGender
     *
     * @param string $evtGender
     * @return Event
     */
    public function setEvtGender($evtGender)
    {
        $this->evtGender = $evtGender;

        return $this;
    }

    /**
     * Get evtGender
     *
     * @return string 
     */
    public function getEvtGender()
    {
        return $this->evtGender;
    }

    /**
     * Set evtMoneyAmount
     *
     * @param integer $evtMoneyAmount
     * @return Event
     */
    public function setEvtMoneyAmount($evtMoneyAmount)
    {
        $this->evtMoneyAmount = $evtMoneyAmount;

        return $this;
    }

    /**
     * Get evtMoneyAmount
     *
     * @return integer 
     */
    public function getEvtMoneyAmount()
    {
        return $this->evtMoneyAmount;
    }

    /**
     * Set evtPlannedDate
     *
     * @param \DateTime $evtPlannedDate
     * @return Event
     */
    public function setEvtPlannedDate($evtPlannedDate)
    {
        $this->evtPlannedDate = $evtPlannedDate;

        return $this;
    }

    /**
     * Get evtPlannedDate
     *
     * @return \DateTime 
     */
    public function getEvtPlannedDate()
    {
        return $this->evtPlannedDate;
    }

    /**
     * Set evtIsValidated
     *
     * @param boolean $isValidated
     * @return Event
     */
    public function setEvtIsValidated($evtIsValidated)
    {
        $this->evtIsValidated = $evtIsValidated;

        return $this;
    }

    /**
     * Get evtIsValidated
     *
     * @return boolean 
     */
    public function getEvtIsValidated()
    {
        return $this->evtIsValidated;
    }

    /**
     * Set evtActualDate
     *
     * @param \DateTime $evtActualDate
     * @return Event
     */
    public function setEvtActualDate($evtActualDate)
    {
        $this->evtActualDate = $evtActualDate;

        return $this;
    }

    /**
     * Get evtActualDate
     *
     * @return \DateTime 
     */
    public function getEvtActualDate()
    {
        return $this->evtActualDate;
    }

    /**
     * Set evtActualWeight
     *
     * @param float $evtActualWeight
     * @return Event
     */
    public function setEvtActualWeight($evtActualWeight)
    {
        $this->evtActualWeight = $evtActualWeight;

        return $this;
    }

    /**
     * Get evtActualWeight
     *
     * @return float 
     */
    public function getEvtActualWeight()
    {
        return $this->evtActualWeight;
    }

    /**
     * Set evtActualSize
     *
     * @param integer $evtActualSize
     * @return Event
     */
    public function setEvtActualSize($evtActualSize)
    {
        $this->evtActualSize = $evtActualSize;

        return $this;
    }

    /**
     * Get evtActualSize
     *
     * @return integer 
     */
    public function getEvtActualSize()
    {
        return $this->evtActualSize;
    }

    /**
     * Set evtWinner
     *
     * @param string $evtWinner
     * @return Event
     */
    public function setEvtWinner($evtWinner)
    {
        $this->evtWinner = $evtWinner;

        return $this;
    }

    /**
     * Get evtActualDate
     *
     * @return string 
     */
    public function getEvtWinner()
    {
        return $this->evtWinner;
    }

    /**
     * Set evtUserId
     *
     * @param integer $evtUserId
     * @return Event
     */
    public function setEvtUserId($evtUserId)
    {
        $this->evtUserId = $evtUserId;

        return $this;
    }

    /**
     * Get evtActualDate
     *
     * @return integer 
     */
    public function getEvtUserId()
    {
        return $this->evtUserId;
    }
}